package com.disease.api.service.model.request;

import com.alibaba.fastjson.annotation.JSONField;
import com.disease.api.service.config.ReportAnnotation;
import com.disease.api.service.vo.EmrDeathInfoVO;
import lombok.Data;

@Data
public class DeathCardReportRequest extends EmrDeathInfoVO {

    @ReportAnnotation(name = "登录死因系统用户名",stage = "1", notNull = true)
    @JSONField(name="loginName")
    private String loginName;


    @ReportAnnotation(name = "唯一标识符",stage = "1", notNull = true)
    @JSONField(name="uniqueIdentifier")
    private String uniqueIdentifier;

    @ReportAnnotation(name = "死亡卡编号",stage = "2,3,4,9,0", notNull = true)
    @JSONField(name="cardNo")
    private String cardNo;

    @ReportAnnotation(name = "死因推断",stage = "1", notNull = false)
    @JSONField(name="verbalAutopsy")
    private String verbalAutopsy;

    @ReportAnnotation(name = "首次审核日期",stage = "1", notNull = true)
    @JSONField(name="auditFirstDate")
    private String auditFirstDate;

    @ReportAnnotation(name = "首次审核人",stage = "1", notNull = true)
    @JSONField(name="auditFirstPerson")
    private String auditFirstPerson;

    @ReportAnnotation(name = "首次审核意见",stage = "1", notNull = false)
    @JSONField(name="auditFirstOpinion")
    private String auditFirstOpinion;

    @ReportAnnotation(name = "修改人",stage = "9", notNull = true)
    @JSONField(name="updateMan")
    private String updateMan;

    @ReportAnnotation(name = "修改单位编码",stage = "9", notNull = true)
    @JSONField(name="updateOrgCode")
    private String updateOrgCode;

    @ReportAnnotation(name = "修改日期",stage = "9", notNull = true)
    @JSONField(name="updateDate")
    private String updateDate;
}
